package 设计模式.proxy;

import java.lang.reflect.Proxy;

//客户端用于调用方法
public class Client {
    public static void main(String[] args) {
        //真实角色
        UserServiceImpl userService=new UserServiceImpl();
        //代理对象,不存在
        ProxyInvocationHandler proxyInvocationHandler = new ProxyInvocationHandler();
        //设置要代理的对象
        proxyInvocationHandler.setTarget(userService);
        //动态生成代理类
        //想要改代理对象即修改UserService即可
        UserService proxy=(UserService) proxyInvocationHandler.getProxy();
        proxy.query();

    }
}